package telas.comum;

import java.awt.BorderLayout;
import java.util.ArrayList;
import javax.swing.JInternalFrame;
import telas.componentes.Painel;
import business.sistema.IObjetoSistema;

public class TelaMDISimples extends JInternalFrame 
{
	private static final long serialVersionUID = -7707145659421663037L;
	private Painel contentPane = null;
	private ArrayList<IObjetoSistema> listaObjetos;

	/**
	 * This is the xxx default constructor
	 */
	public TelaMDISimples() 
	{
		super();
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() 
	{
		this.setSize(300, 200);
		this.setContentPane(getJContentPane());
		this.setVisible(true);
		this.setClosable(true);
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private Painel getJContentPane()
	{
		if (contentPane == null) 
		{
			contentPane = new Painel();
			contentPane.setLayout(new BorderLayout());
		}
		
		return contentPane;
	}
	
	public ArrayList<IObjetoSistema> getListaObjetos() 
	{
		if(listaObjetos == null)
			listaObjetos = new ArrayList<IObjetoSistema>();
		
		return listaObjetos;
	}

	public void setListaObjetos(ArrayList<IObjetoSistema> listaObjetos) 
	{
		this.listaObjetos = listaObjetos;
	}
	
	public void obterDados(IObjetoSistema objetoSistema, String filtro)
	{
		listaObjetos = new ArrayList<IObjetoSistema>();
		
		for(IObjetoSistema objeto : objetoSistema.obterTodosPorFiltro(filtro))
		{
			listaObjetos.add(objeto);
		}
	}
}
